//pinia-plugin-persistedstate提供了createPersistedState修改默认配置
import { createPersistedState } from 'pinia-plugin-persistedstate'

// 创建插件实例，创建时，可以做一些默认配置，那么，各个store一样的配置就不用重复配了
export const persistedState = createPersistedState({
  // 默认配置的key，就不是针对某一个仓库了，是针对所有仓库
  key: (key) => {
    // key默认是仓库名称，如果某个仓库自定义了，那就是自定义的
    return `__pinia_store_${key}`
  },
  storage: {
    getItem(key) {
      // 这个uni.getStorageSync是uni-app重写过的，能在编译的时候兼容各个端
      return uni.getStorageSync(key)
    },
    setItem(key, value) {
      return uni.setStorageSync(key, value)
    },
  },
})
